import request from '@/utils/request'

/**
 * 快速会议
 * @param {string} cfName 会议名称
 * @param {string} cfPwd 会议密码
 * @returns {*}
 */
export const quickConference = ({ cfName, cfPwd }) => {
  return request.post('cf/quick', {
    cf_name: cfName,
    cf_pwd: cfPwd
  })
}

/**
 * 预定会议
 * @param {Array} cfFile 会议文件
 * @param {Object} cfInfo 预定会议内容
 * @param {Array} planParticipant 预定会议内容
 * @returns {*}
 */
export const reserveConference = ({ cfFile, cfInfo, planParticipant }) => {
  return request.post('/cf/order', {
    cf_file: cfFile,
    cf_info: cfInfo,
    plan_participant: planParticipant
  })
}
/**
 * 更新预定会议
 * @param {Array} cfFile 会议文件
 * @param {Object} cfInfo 预定会议内容
 * @param {Array} planParticipant 预定会议内容
 * @returns {*}
 */
export const editAgendaCf = ({ cfFile, cfInfo, planParticipant }) => {
  return request.put('/cf/update', {
    cf_file: cfFile,
    cf_info: cfInfo,
    plan_participant: planParticipant
  })
}

/**
 * 查询参会人员
 * @param { number } cfID 会议ID
 * @returns {*}
 */
export const getParticipantList = (cfID) => {
  return request.get(`cf/participant/list/${cfID}`)
}

/**
 * 添加文件
 * @param { number } cfID 会议ID
 * @returns {*}
 */
export const addFile = ({ addTime, cfId, fileId, userId }) => {
  return request.put('/cf/file/add', {
    add_time: addTime,
    cf_id: cfId,
    file_id: fileId,
    user_id: userId
  })
}

/**
 * 删除会议文件
 * @param { number } cfID 会议ID
 * @param { number } fileID 文件ID
 * @returns {*}
 */
export const deleteFile = (cfID, fileID) => {
  return request.delete(`cf/file/delete/${cfID}/${fileID}`)
}

/**
 * 代办会议列表
 * @param { number | string } timezone 时区
 * @returns {*}
 */
export const getToDoMeetingList = (timezone) => {
  return request.get(`cf/list/web/${timezone}`)
}

/**
 * 根据会议ID取会议密码
 * @param { number } cfID 会议编号
 * @returns {*}
 */
export const getCfPwd = (cfID) => {
  return request.get(`cf/pwd/${cfID}`)
}

/**
 * 会议详情
 * @param { number } cfID
 * @returns {*}
 */
export const cfDetail = (cfID) => {
  return request.get(`cf/detail/${cfID}`)
}

/**
 * 历史会议列表
 * @param { object } searchInfo 查询条件
 * @returns {*}
 */
export const getHistCfList = (searchInfo) => {
  return request.post('/cf/history/list/web', { ...searchInfo })
}

/**
 * 历史会议详情
 * @param { number } cfID 会议编号
 * @returns {*}
 */
export const getHistItem = (cfID) => {
  return request.get('/cf/history/detail/get/' + cfID)
}

/**
 * 更新会议密码
 * @param { number } cfID 会议ID
 * @param { boolean } cfNeedPassword 会议是否需要密码
 * @param { string } cfPassword 会议密码
 * @returns {*}
 */
export const updatePassword = (cfID, cfNeedPassword, cfPassword) => {
  return request.put('/cf/password/update', {
    cf_id: cfID,
    cf_need_password: cfNeedPassword,
    cf_password: cfPassword
  })
}

/**
 * 查看会议文件列表
 * @param { number } cfID 会议id
 * @returns {*}
 */
export const cfFileList = (cfID) => {
  return request.get(`/cf/file/list/${cfID}`)
}

/**
 * 删除会议
 * @param { number } cfID 会议编号
 * @returns {*}
 */
export const deleteCf = (cfID) => {
  return request.delete(`cf/delete/${cfID}`)
}

/**
 * 查询会议记录
 * @param { number } cfID 会议编号
 * @returns {*}
 */
export const getCfRecord = (cfID) => {
  return request.get(`cf/minutes/get/${cfID}`)
}

/**
 * 添加会议记录
 * @param { number } cfID 会议编号
 * @param { string } cfMinutes 会议纪要
 * @returns {*}
 */
export const setCfRecord = (cfID, cfMinutes) => {
  return request.put('cf/minutes/set', {
    cf_id: cfID,
    cf_minutes: cfMinutes
  })
}
